其他
十年程序员血与泪:千万别重构代码!
作者:Roman Luzgin,译制:CSDN 原文:https://medium.freecodecamp.org/lessons-learned-in-my-10-years-as-a-developer-3d33c8702828
在这个快速发展的世界里,12月的时间能让我们做多少事情?
“这个产品出了什么问题?为什么版本更新要花费那么多时间而且开发进展缓慢?”
“我们的代码太复杂,它的结构不好,耦合太紧。架构设计完全错误,用户界面和核心逻辑代码混杂在一起,每当修复一个Bug或作某些改变时,其他部分就会受影响。即使是小的改变也很难做好。每次更新,都会引起新的问题。 一些方法竟然有20个参数,方法体的代码有两页长!你能想象吗?有许多不应该实现的东西不知为何都实现了。
“我不想打击他的积极性,我们必须尽快进入反恶意软件市场,他很擅长这个,所以我才没有制止他这样做。”
“我们都是程序员,而程序员的心中都驻着个建筑师,当他们到达一个地方的时候,他们想做的第一件事就是把这个地方夷为平地,然后在上面建造一些宏伟的建筑。我们对那些渐进式的更新不感兴趣:如小修小补、改进、种种花草等等。” - Joel Spolsky,Stackoverflow公司CEO
我们可能错了!
“你为什么给他看那篇文章?我们都已经说服他了。这个产品必须从头重写,这是唯一的解决方案。”
从头开始重写一个系统,本质上就是承认作为一个设计师的失败。它其实是在声明,“我们未能设计一个可维护的系统,因此必须重新从头开始。” ——摘自 Max Kanat-Alexander的 Code Simplicity
-END-
推荐阅读
【01】世纪性大问题:C 语言会比 C++ 快吗?【02】LoRa到底怎么了?【03】正反馈、负反馈傻傻分不清?看这篇电路深度讲解【04】C语言、嵌入式位操作精华技巧大汇总【05】操作系统生态战争